package com.example.finalexam;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

/**
 * @param context 上下文
 * name:数据库的名字
 * factory：目的创建cursor对象
 * version：数据库的版本，从1开始
 */
public class MyOpenHelper extends SQLiteOpenHelper {
    public MyOpenHelper(Context context) {
        super(context, "finaldb", null, 1);
    }

    /**
     * 当数据库第一次创建的时候调用
     * 那么这个方法特别适合做表结构的初始化 创建表就是写sql语句
     * id一般用_id
     */
    @Override
    public void onCreate(SQLiteDatabase db) {
            db.execSQL("create table cdinfo(id integer primary key, type varchar(20))");
    }

    /**
     * 当版本升级的时候调用此方法，适合用于升级后更新表的结构
     * 一般在实际开发当中onUpgrade（）方法中经常会有上百行代码，用于表结构修改
     * @param db 数据库
     * @param oldVersion 老版本
     * @param newVersion 新版本
     */
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }

}
